﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;

/// <summary>
/// Summary description for ModeloProyectos
/// </summary>
public class ModeloProyectos
{
    
    private static String msg;
    private Conexion conn;

    public ModeloProyectos()
	{
        conn = new Conexion();
	}

    public String getMsg()
    {
        return msg;
    }

    public void setMsg(String m)
    {
        msg = m;
    }
    
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Select, true)]

    public DataTable getProyectos()
    {
        try
        {
            
            DataTable dt = new DataTable();

            DataColumn c5 = new DataColumn();
            c5.ColumnName = "Codigo proyecto";
            DataColumn c1 = new DataColumn();
            c1.ColumnName = "Nombre";
            DataColumn c2 = new DataColumn();
            c2.ColumnName = "Tipo proyecto";
            DataColumn c3 = new DataColumn();
            c3.ColumnName = "Fecha creación";
            DataColumn c4 = new DataColumn();
            c4.ColumnName = "Estado";
            DataColumn c7 = new DataColumn();
            c7.ColumnName = "idEstado";
            DataColumn c6 = new DataColumn();
            c6.ColumnName = "Codigo usuario";

            dt.Columns.Add(c5);
            dt.Columns.Add(c1);
            dt.Columns.Add(c2);
            dt.Columns.Add(c3);
            dt.Columns.Add(c4);
            dt.Columns.Add(c7);
            dt.Columns.Add(c6);

            String query =  "SELECT PROYECTO.IDPROYECTO , PROYECTO.NOMBREPROYECTO , TIPO_PROYECTO.NOMBRETIPOPROYECTO , PROYECTO.FECHACREACIONPROYECTO , ESTADO_PROYECTO.NOMBREESTADOPROYECTO , PROYECTO.IDESTADOPROYECTO , PROYECTO.IDUSUARIO " +
                            "FROM PROYECTO INNER JOIN TIPO_PROYECTO ON (PROYECTO.IDTIPOPROYECTO = TIPO_PROYECTO.IDTIPOPROYECTO) INNER JOIN ESTADO_PROYECTO ON (PROYECTO.IDESTADOPROYECTO = ESTADO_PROYECTO.IDESTADOPROYECTO) WHERE PROYECTO.NOMBREPROYECTO != 'lala'  ORDER BY IDPROYECTO ASC ";

            bool connected = conn.iniciarConexion();

            if (connected == true)
            {
                SqlDataReader rows = null;
                SqlCommand comm = new SqlCommand(query, conn.getConn());
                rows = comm.ExecuteReader();
                while (rows.Read())
                {
                    DataRow r = dt.NewRow();
                    r["Nombre"] = rows[1].ToString();
                    r["Tipo proyecto"] = rows[2].ToString();
                    r["Fecha creación"] = (DateTime.Parse(rows[3].ToString())).ToShortDateString();
                    r["Estado"] = rows[4].ToString();
                    r["idEstado"] = rows[5].ToString();
                    r["Codigo proyecto"] = rows[0].ToString();
                    r["Codigo usuario"] = rows[6].ToString();
                    dt.Rows.Add(r);
                }

                conn.terminarConexion();

                return dt;
            }

            else
            {
               
                conn.terminarConexion();
                return null;
            }
        }

        catch (Exception exc)
        {
            
            return null;
        }
    
    }
}